import { type ClassValue, clsx } from "clsx";
import { twMerge } from "tailwind-merge";

/*
 * 合并并处理条件类名
 * 1. 使用clsx处理输入的类名数组
 * 2. 使用twMerge合并Tailwind类名并解决冲突
 * @param inputs - 类名数组，支持字符串、对象和数组等多种格式
 * @returns 合并后的类名字符串
 */
export function cn(...inputs: ClassValue[]) {
  return twMerge(clsx(inputs));
}

export type ObjectValues<T> = T[keyof T];
